package com.qf.homework.service.impl;

import com.qf.homework.dao.UserDao;
import com.qf.homework.entity.User;
import com.qf.homework.service.UserService;
import utils.MyCache;
import utils.MybatisUtils;

public class UserServiceImpl implements UserService {
    @Override
    public User getUser(Integer id) {
        // 先去缓存中查找是否有该id的缓存数据，如果有则直接使用，如果没有，则查数据库
        User user = (User) MyCache.data.get(id);
        if (user!=null){
            return user;
        }
        final UserDao userDao = MybatisUtils.getMapper(UserDao.class);
        user = userDao.getUserById(id);
        // 把查到的数据放入缓存中
        MyCache.data.put(id,user);

        return user;
    }
}
